package MediaOnline.GUI;

import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.net.URL;

import MediaOnline.Data.userData;
import MediaOnline.General.paramConst;
import MediaOnline.General.stringMD5;
import MediaOnline.WebService.MediaLogin;
import android.app.Activity;
import android.content.Context;
import android.content.Intent;
import android.net.Uri;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;

public class actLogin extends Activity{
	public static Context ctx;
	public static TextView txtThongBaoLoi;
	public static EditText txtUsername;
	public static EditText txtPassword;
	@Override
	protected void onCreate(Bundle savedInstanceState) {
		// TODO Auto-generated method stub
		super.onCreate(savedInstanceState);
		setContentView(R.layout.login);
/*<<<<<<< .mine
		//Nhận dữ liệu truyền sang
		String uname=null;
		String pass=null;
		//Nhận dữ liệu từ homeboard
		try {
			uname = getIntent().getExtras().getString("Username");
			pass = getIntent().getExtras().getString("Password");
			if (uname!=null && pass!=null) {
				MediaLogin m = new MediaLogin(ctx, uname, pass);
				m.checkLogin();
			}
		} catch (Exception e) {
			// TODO: handle exception
		}
=======

		
>>>>>>> .r17*/
		//Giao diện  j
		
		
		txtUsername = (EditText) findViewById(R.id.login_txtUsername);
		txtPassword = (EditText) findViewById(R.id.login_txtPassword);
		txtThongBaoLoi = (TextView) findViewById(R.id.txtThongBaoLoi);
		Button btnDangNhap = (Button) findViewById(R.id.btnDangNhap);
		Button btnDangKy = (Button) findViewById(R.id.btnDangKy);
		ctx=actLogin.this;
		//Check account trên sd
		checkAccountFromHomeBoard();
		if (userData.Username!=null) {
			MediaLogin m = new MediaLogin(ctx, userData.Username, userData.Password);
			m.checkLogin();
			txtUsername.setText(userData.Username);
		}
		
		
		
		btnDangNhap.setOnClickListener(new OnClickListener() {
			
			public void onClick(View v) {
				// TODO Auto-generated method stub
				String uname = txtUsername.getText().toString().trim();
				String pass = txtPassword.getText().toString().trim();
				pass = stringMD5.ToMD5(pass);
				MediaLogin m = new MediaLogin(ctx, uname, pass);
				m.checkLogin();
			}
		});
		
		btnDangKy.setOnClickListener(new OnClickListener() {
			
			public void onClick(View v) {
				// TODO Auto-generated method stub
				//Đến trang đăng ký
				Intent myWebLink = new Intent(android.content.Intent.ACTION_VIEW);
                myWebLink.setData(Uri.parse("http://hdtv.com.vn"));
                startActivity(myWebLink);
			}
		});
		
		
		
		
	}
	
	public static void KetQuaDangNhap(int status){
		//Nếu status = 1 (đăng nhập thành công) thì mở activity filmmain 3
		if (status==0) {
			txtThongBaoLoi.setText("");
			userData.Username = txtUsername.getText().toString().trim();
			Intent i = new Intent(ctx,actFilmMain3.class);
			ctx.startActivity(i);
		}
		//Nếu status = 2 (sai tên đăng nhập hoặc mật khẩu)
		if (status==1||status==2) {
			txtThongBaoLoi.setText("Tên đăng nhập hoặc mật khẩu không đúng");
			txtPassword.setText("");
		}
		//Nếu status = 3 (đăng nhập thành công)
		if (status==3) {
			txtThongBaoLoi.setText("Tài khoản bị khóa");
			txtPassword.setText("");
		}
	}
	
	
	public void checkAccountFromHomeBoard(){
		File file = new File(paramConst.AccountFile);
		//Read text from file
		try {
		    BufferedReader br = new BufferedReader(new FileReader(file));
		    String line;
		    while ((line = br.readLine()) != null) {
		    	//Index của dấu |
		    	int idx = line.indexOf("|");
		        userData.Username = line.substring(0, idx);
		        userData.Password = line.substring(idx+1);
		    }
		}
		catch (IOException e) {
		    //You'll need to add proper error handling here
			Log.d("Exception:::::", e.toString());
		}
	}
	
	
	
}
